GtkStack: Don't emit notify::visible-child during destruction
authorDebarshi Ray <debarshir@gnome.org>
Wed, 6 May 2015 13:19:55 +0000 (15:19 +0200)
committerDebarshi Ray <debarshir@gnome.org>
Thu, 7 May 2015 13:18:20 +0000 (15:18 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=749012

gtk/gtkstack.c

index 652b856293f2f69454780b95bfd55bc23fc3a2d2..302c65e8baba2909977edfea6d8e90b03a31fb22 100644 (file)
@@ -205,6 +205,17 @@ gtk_stack_init (GtkStack *stack)
   gtk_widget_set_redraw_on_allocate ((GtkWidget*) stack, TRUE);
 }
 
+static void
+gtk_stack_dispose (GObject *obj)
+{
+  GtkStack *stack = GTK_STACK (obj);
+  GtkStackPrivate *priv = gtk_stack_get_instance_private (stack);
+
+  priv->visible_child = NULL;
+
+  G_OBJECT_CLASS (gtk_stack_parent_class)->dispose (obj);
+}
+
 static void
 gtk_stack_finalize (GObject *obj)
 {
@@ -375,6 +386,7 @@ gtk_stack_class_init (GtkStackClass *klass)
 
   object_class->get_property = gtk_stack_get_property;
   object_class->set_property = gtk_stack_set_property;
+  object_class->dispose = gtk_stack_dispose;
   object_class->finalize = gtk_stack_finalize;
 
   widget_class->size_allocate = gtk_stack_size_allocate;